package com.czy.learning.questionnature.controller;

import com.czy.learning.questionnature.dto.QuestionNatureDTO;
import com.czy.learning.questionnature.service.QuestionNatureService;
import com.lin.learning.questionmanagement.dto.AddQuestionDto;
import com.our.learning.infrastructure.pojo.ResponseResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 * @author :czy
 * @date : 2023/6/22 20:16
 */
public class QuestionController {

    @Autowired
    private final QuestionNatureService questionNatureService;

    public QuestionController(QuestionNatureService questionNatureService) {
        this.questionNatureService = questionNatureService;
    }

    @PostMapping
    public ResponseResult addQuestion(@RequestBody QuestionNatureDTO questionNatureDTO){
        return questionNatureService.addQuestionNature(questionNatureDTO);
    }

    @DeleteMapping("/{id}")
    public ResponseResult deleteQuestionNature(@PathVariable Integer id){
        return questionNatureService.deleteQuestionNature(id);
    }

    @PutMapping
    public ResponseResult updateQuestionNature(@RequestBody QuestionNatureDTO questionNatureDTO){
        return questionNatureService.updateQuestionNature(questionNatureDTO);
    }

    @GetMapping("/{id}")
    public ResponseResult getQuestionById(@PathVariable Integer id){
        return  questionNatureService.getQuestionNature(id);
    }

}
